class Base {
    constructor(x){
        this.a = 1;
        this.a = x;
    }
}
class Derived extends Base {
    constructor(...args){
        super(...args);
        this.x = 1;
        this.y = 'hello';
    }
}
var r = new Derived(); // error
var r2 = new Derived(1);
var r3 = new Derived(1, 2);
var r4 = new Derived(1, 2, 3);
class Base2 {
    constructor(x1){
        this.a = x1;
    }
}
class D extends Base2 {
    constructor(...args1){
        super(...args1);
        this.x = 2;
        this.y = null;
    }
}
var d = new D(); // error
var d2 = new D(new Date()); // ok
var d3 = new D(new Date(), new Date());
var d4 = new D(new Date(), new Date(), new Date());
